package com.c39.otc.open.api.users.response;

import com.c39.cloud.rbac.model.userAuth.UserAuthVO;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;

/**
 * @author JiaLing.FanX
 * @version 1.0
 * @description: TODO
 * @date 2025/9/10 16:23
 */

@Data
public class UserInfosResponse {
    /**
     * 员工性别（M-男，F-女）
     */
    private String staffSex;
    /**
     * 员工邮箱地址
     */
    private String staffEmail;
    /**
     * 所属组织机构名称
     */
    private String orgName;
    /**
     * 员工真实姓名
     */
    private String realName;
    /**
     * 员工显示名称（可能包含花名）
     */
    private String staffName;
    /**
     * 员工工号，企业内唯一标识
     */
    private String staffNumber;
    /**
     * 员工手机号
     */
    private String staffPhone;
    /**
     * 员工拥有的角色名称列表
     */
    private List<String> roleNames;
    /**
     * 所有下级员工姓名列表（包含间接下级）
     */
    private List<String> lowerEmpNames;
    /**
     * 所有下级员工工号列表（包含间接下级）
     */
    private List<String> lowerEmpNumbers;
    /**
     * 直接下级员工工号列表（仅直属下级）
     */
    private List<String> directLowerEmpNumbers;

    /**
     * 用户权限,包含菜单/接口/数据
     */
    private List<UserAuthVO> menus = new ArrayList<>();


}
